﻿using System;
using Framework.Library.Core.Utils;

namespace Framework.Library.Data.DAL
{
    [Serializable]
    public class BGTTCourses : DALEntity
    {
        public BGTTCourses()
		{
			Key = "ID";
            Table = "BGTT_COURSE";
		}
		public int ID
		{
			get
			{
				return GetValue<int>("ID");
			}
			set
			{
				SetValue("ID", value);
			}
		}
        public string TITLE
		{
			get
			{
                return GetValue<string>("TITLE");
			}
			set
			{
                SetValue("TITLE", value);
			}
		}
        public string SHORTTILE
		{
			get
			{
                return GetValue<string>("SHORTTILE");
			}
			set
			{
                SetValue("SHORTTILE", value);
			}
		}
        public string AVATAR
		{
			get
			{
                return GetValue<string>("AVATAR");
			}
			set
			{
                SetValue("AVATAR", value);
			}
		}
        public string DESCRIPTION
		{
			get
			{
                return GetValue<string>("DESCRIPTION");
			}
			set
			{
                SetValue("DESCRIPTION", value);
			}
		}
        public string BACKGROUND
		{
			get
			{
                return GetValue<string>("BACKGROUND");
			}
			set
			{
                SetValue("BACKGROUND", value);
			}
		}
        public string RESULT
		{
			get
			{
                return GetValue<string>("RESULT");
			}
			set
			{
                SetValue("RESULT", value);
			}
		}
        public long STARTTIME
        {
            get
            {
                return GetValue<long>("STARTTIME");
            }
            set
            {
                SetValue("STARTTIME", value);
            }
        }
        public int CATEGORYID
		{
			get
			{
                return GetValue<int>("CATEGORYID");
			}
			set
			{
                SetValue("CATEGORYID", value);
			}
		}
        public int GRADEID
		{
			get
			{
                return GetValue<int>("GRADEID");
			}
			set
			{
                SetValue("GRADEID", value);
			}
		}
        public int STATUS
		{
			get
			{
                return GetValue<int>("STATUS");
			}
			set
			{
                SetValue("STATUS", value);
			}
		}
        //Mảng json danh sách bài giảng dạng 
        //[{"startdate": 0123, "name": "name", "lechture": [{"name": "name", "type": 0, "content":"contentbody"}]}] 
        //-- 0: book, 1:clip, 2:exam
        public string SCHEDULES
		{
			get
			{
                return GetValue<string>("SCHEDULES");
			}
			set
			{
                SetValue("SCHEDULES", value);
			}
		}
        //Mảng json danh sách thông báo dạng [{"content":"contentbody", "status":1}]
        public string ANNOUNCEMENTS
		{
			get
			{
                return GetValue<string>("ANNOUNCEMENTS");
			}
			set
			{
                SetValue("ANNOUNCEMENTS", value);
			}
		}
        //Tổng số slot, = 0 để không giới hạn
        public int TOTALSEATS
		{
			get
			{
                return GetValue<int>("TOTALSEATS");
			}
			set
			{
                SetValue("TOTALSEATS", value);
			}
		}
        //Mảng json danh sách người theo dõi [{"userid":1, "email":"abc@zyz.com"},{"userid":1, "email":"abc@zyz.com"}]
        public string FOLLOWERS
		{
			get
			{
                return GetValue<string>("FOLLOWERS");
			}
			set
			{
                SetValue("FOLLOWERS", value);
			}
		}
        //Danh sách học viên dạng 1,2,3
        public string STUDENTS
		{
			get
			{
                return GetValue<string>("STUDENTS");
			}
			set
			{
                SetValue("STUDENTS", value);
			}
		}
        //Mảng json danh sách FAQ dạng [{"q": "question", "a": "answer"}]
        public string FAQ
		{
			get
			{
                return GetValue<string>("FAQ");
			}
			set
			{
                SetValue("FAQ", value);
			}
		}
    }
}